// package: rewords-server-2024
// filename: admin
// author: diogoxiang@gmail.com
// time: 2024/12/13 17:41
// desc: 微信小程序 用户管理模块 接口

package admin

import (
	"rewords-server-2024/internal/model/entity"
	"rewords-server-2024/internal/model/input/query_in"

	"github.com/gogf/gf/v2/frame/g"
)

// BaseListReq 通用列表请求结构
type WuserListReq struct {
	g.Meta        `path:"/sys/wuser/query" method:"post" summary:"获取用户列表" tags:"C端用户"`
	Conditions    []query_in.Condition  `json:"conditions,omitempty" summary:"查找条件"`   // 查找字段
	OrderFields   []query_in.OrderField `json:"order_fields,omitempty" summary:"排序字段"` // 排序字段
	query_in.Page `json:"page"`                                                            // 分页
}

type WuserListRes struct {
	List interface{} `json:"list"` // 使用interface{}以支持不同类型的列表数据
	query_in.PageResult
}

type WuserAddReq struct {
	g.Meta `path:"/sys/wuser/add" method:"post" summary:"添加用户" tags:"C端用户"`
	entity.SysUser
}
type WuserAddRes struct {
	Uid int64 `json:"uid"`
}

// WuserGetReq 通用列表请求结构
type WuserGetReq struct {
	g.Meta   `path:"/sys/wuser/info" method:"post" summary:"获取单个用户详情" tags:"C端用户"`
	Uid      int64  `json:"uid" summary:"用户uid"`         // 用户uid
	Nickname string `json:"nickname" summary:"用户昵称"`   // 用户昵称
	Phone    string `json:"phone" summary:"用户手机号"`    // 用户手机号
	Openid   string `json:"openid" summary:"用户openid"`   // 用户openid
	UnionId  string `json:"unionid" summary:"用户unionid"` // 用户unionid

}
type WuserGetRes struct {
	entity.SysUser
}

type WuserUpdateReq struct {
	g.Meta `path:"/sys/wuser/update" method:"put" summary:"更新用户" tags:"C端用户"`
	entity.SysUser
}
type WuserUpdateRes struct {
	Uid int64 `json:"uid"`
}
